package www.rlicker.dao;

import www.rlicker.model.SysRole;
import www.rlicker.mybatis.Criteria;
import java.util.List;

/**
 * 
 * SysRole数据库操作接口类
 * 
 **/

public interface ISysRoleDao{


	/**
	 * 
	 * 分页查询
	 * 
	 **/
	public List<SysRole>  queryPage (Criteria<SysRole> param);

	/**
	 * 
	 * 分页总数查询
	 * 
	 **/
	public Integer queryPageCount (Criteria<SysRole> param);

	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	public SysRole  queryEntity (Integer id );

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	public int deleteById (Integer id );

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	public int insert(SysRole record );
	/**
	 * 
	 * 修改（匹配有值的字段）
	 * 
	 **/
	public int update (Criteria<SysRole> param);
	
	/**
	 * 
	 * 查询(根据userId查询资源)
	 * 
	 **/
	public SysRole queryByRoleKey (String userId);


}